Закрыто. Этот вопрос требует подробностей отладки. В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 6 лет назад. Уточните этот вопрос разделитель // СОЗДАЙТЕ TRIGGER `range` ПЕРЕД ВСТАВКОЙ НА touristCompany.hotels ДЛЯ КАЖДОЙ РЯДЫ НАЧАТЬ ЕСЛИ NEW.star> 5, ТО УСТАНОВИТЬ NEW.star = 5; ELSEIF NEW.star <1 ТО УСТАНОВИТЬ NEW.star = 1; КОНЕЦ ЕСЛИ; КОНЕЦ;// разделитель;
2021-01-19 08:11:32
Вам необходимо создать триггер в той же схеме / базе данных, где выполняется операция вставки. Из вашего определения триггера очевидно, что операция триггера будет находиться в базе данных туристической компании. Убедитесь, что вы создаете триггер в той же базе данных. Измените определение триггера, как показано ниже разделитель // СОЗДАТЬ ТРИГГЕР `touristCompany`.`range` ПЕРЕД ВКЛЮЧЕНИЕМ `touristCompany`.`hotels` ДЛЯ КАЖДОЙ РЯДЫ НАЧАТЬ ЕСЛИ NEW.star> 5, ТО УСТАНОВИТЬ NEW.star = 5; ELSEIF NEW.star <1 ТО УСТАНОВИТЬ NEW.star = 1; КОНЕЦ ЕСЛИ; КОНЕЦ;// разделитель; (ИЛИ) Выберите базу данных перед созданием триггера ИСПОЛЬЗУЙТЕ `touristCompany`; разделитель // СОЗДАТЬ ТРИГГЕР `диапазон` ... <остальной код здесь> | Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками триггеры mysql или задайте свой вопрос.